#ifndef __XMLPARSER_H__
#define __XMLPARSER_H__

/****************************************************************************** */	
//	Parsed een XML file naar een vector
//	Author: Maarten Lambert
//
/****************************************************************************** */

#ifdef WIN32
#include <QDom.h>
#include <QFile.h>
#include <QString.h>
#include <QByteArray.h>
#endif

#ifndef WIN32
#include <QDomNode>
#include <QFile>
#include <QString>
#include <QByteArray>
#endif

#include <vector>
#include "string.h"

using namespace std;

class XMLParser
{
public:
	XMLParser(){;}
	int parseFile(const char * file);

protected:
	/* Elke knoop uit de XML file wordt hier ingezet */
	vector<QDomNode> *nodes;

	/* parse elke node apart */
	int getPosition(char * name);
	int getNameNode(QDomNode * nd , char ** namePtr);
	int getValueNode(QDomNode * nd, char * valueName, char ** valuePtr);

private:
	QFile * myFile;
	void backtrack(QDomNode nd) ;
	

};

#endif
